//#include <stdlib.h>
//#include <iostream>
//#include <sstream>
//#include <string>
//#include <mysql/mysql.h>

//#include "station_mysql.h"

//using namespace std;

//static MYSQL my_connection;
//static int dbconnected = 0;

//int database_start(char *name, char *pwd) {
//    if (dbconnected)
//        return 1;

//    mysql_init(&my_connection);
//    if (!mysql_real_connect(&my_connection, "localhost", name, pwd, "train", 3306, NULL, 0)) {
//        cout << "Database connection failure: " << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return 0;
//    }
//    dbconnected = 1;
//    return 1;

//}

//void database_end() {
//    if(dbconnected)
//        mysql_close(&my_connection);
//    dbconnected = 0;
//}

//int addStation_mysql(char *name) {
//    int res;
//    string sql;
//    string sname = name;

//    if (name == NULL) {
//        cout<< "Station name cannot be empty!" << endl;
//        return 0;
//    }

//    if (!dbconnected)
//        return 0;


//    sql = "INSERT INTO station(name) VALUES(\"" + sname + "\")";
//    const char *sql_c = sql.c_str();
//    res = mysql_query(&my_connection, sql_c);

//    if (res) {
//        cout << "Insert error" << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return 0;
//    }

//    cout << "Insert " << name << " success!" << endl;
//    return 1;
//}

//int deleteStation_mysql(char *name) {
//    int res;
//    string sql;
//    string sname = name;

//    if (name == NULL) {
//        cout<< "Station name cannot be empty!" << endl;
//        return 0;
//    }

//    if (!dbconnected)
//        return 0;


//    sql = "DELETE FROM station WHERE name = \"" + sname + "\"";
//    const char *sql_c = sql.c_str();
//    res = mysql_query(&my_connection, sql_c);

//    if (res) {
//        cout << "Delete error (station)" << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return 0;
//    }

//    cout << "Delete " << name << " success!" << endl;
//    return 1;
//}

//int deleteStation_mysql(int id) {
//    int res;
//    string sql;
//    string sID;

//    ostringstream oss;
//    oss << id;
//    sID = oss.str();

//    if (!dbconnected)
//        return 0;


//    sql = "DELETE FROM station WHERE id = " + sID;
//    const char *sql_c = sql.c_str();
//    res = mysql_query(&my_connection, sql_c);

//    if (res) {
//        cout << "Delete error (station)" << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return 0;
//    }

//    cout << "Delete " << id << " success!" << endl;
//    return 1;
//}

//int modifyStation_mysql(int id, char *newName) {
//    int res;
//    string sql;
//    string snewName = newName;
//    string sID;

//    ostringstream oss;
//    oss << id;
//    sID = oss.str();

//    if (newName == NULL) {
//        cout<< "Station name cannot be empty!" << endl;
//        return 0;
//    }

//    if (!dbconnected)
//        return 0;


//    sql = "UPDATE station SET name = \"" + snewName + "\" WHERE id = " + sID;
//    const char *sql_c = sql.c_str();
//    res = mysql_query(&my_connection, sql_c);

//    if (res) {
//        cout << "Update error (station)" << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return 0;
//    }

//    cout << "Change " << "to " << id << " " << newName << " success!" << endl;
//    return 1;
//}

//int queryStation_mysql(char *name) {
//    int res;
//    int id = 0;
//    string sql;
//    string sname = name;
//    MYSQL_RES *res_ptr;
//    MYSQL_ROW sqlRow;

//    if (name == NULL) {
//        cout<< "Station name cannot be empty!" << endl;
//        return 0;
//    }

//    if (!dbconnected)
//        return 0;


//    sql = "SELECT * FROM station WHERE name = \"" + sname + "\"";
//    const char *sql_c = sql.c_str();
//    res = mysql_query(&my_connection, sql_c);

//    if (res) {
//        cout << "Select error (station)" << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return 0;
//    } else {
//        res_ptr = mysql_store_result(&my_connection);
//        if (res_ptr) {
//            if (mysql_num_rows(res_ptr) > 0) {
////                cout << "ID  " << "Name " <<endl;
////                while (sqlRow = mysql_fetch_row(res_ptr)) {
////                    cout << sqlRow[0] << "  " << sqlRow[1] << endl;
////                }
//                sqlRow = mysql_fetch_row(res_ptr);
//                id = atoi(sqlRow[0]);
//            } else {
//                cout << "Cannot find the station name!" << endl;
//            }
//            mysql_free_result(res_ptr);
//        }
//    }

//    return id;
//}

//char *queryStation_mysql(int id) {
//    int res;
//    char *ch;
//    string sql;
//    string sID;
//    MYSQL_RES *res_ptr;
//    MYSQL_ROW sqlRow;

//    ostringstream oss;
//    oss << id;
//    sID = oss.str();

//    if (!dbconnected)
//        return NULL;


//    sql = "SELECT * FROM station WHERE id = " + sID;
//    const char *sql_c = sql.c_str();
//    res = mysql_query(&my_connection, sql_c);

//    if (res) {
//        cout << "Select error (station)" << mysql_errno(&my_connection) << ", " << mysql_error(&my_connection) << endl;
//        return NULL;
//    } else {
//        res_ptr = mysql_store_result(&my_connection);
//        if (res_ptr) {
//            if (mysql_num_rows(res_ptr) > 0) {
////                cout << "ID  " << "Name " <<endl;
////                while (sqlRow = mysql_fetch_row(res_ptr)) {
////                    cout << sqlRow[0] << "  " << sqlRow[1] << endl;
////                }
//                sqlRow = mysql_fetch_row(res_ptr);
//                ch = sqlRow[1];
//            } else {
//                cout << "Cannot find the station ID!" << endl;
////                return NULL;
//            }
//            mysql_free_result(res_ptr);
//        }
//    }

//    return ch;
//}
